﻿
#include<stdio.h>


//
////函数申明
//extern int Add(int x, int y);
//
//int main()
//{
//	int a = 3;
//	int b = 5;
//	int c = Add(a, b);
//	printf("%d\n", c);
//	return 0;
//}
//


//
//__FILE__       //进行编译的源文件
//__LINE__     //文件当前的行号
//__DATE__    //文件被编译的日期
//__TIME__    //文件被编译的时间
//__STDC__    //如果编译器遵循ANSI C，其值为1，否则未定义
//

//
//int main()
//{
//	printf("%s\n", __FILE__);
//	printf("%d\n", __LINE__);
//	printf("%s\n", __DATE__);
//	printf("%s\n", __TIME__);
//	//printf("%s\n", __STDC__);
//	return 0;
//}
//
//


//
//#define M 10
//#define F 3.14
//#define FOR for(int i=0;i<M;i++)
//
//int main()
//{
//	printf("%d\n", M);
//	printf("%lf\n", F);
//	FOR
//	{
//		printf("%d\t",i);
//	}
//	return 0;
//}
//
//

//
//int main()
//{
//	char* p = "hello ""world!\n";
//	printf("hello ""world!\n");
//	printf("%s", p);
//	return 0;
//}
//

//
//#define PRINT(n,format) printf("the value of "#n" is "format "\n",n)
//
//int main()
//{
//	int a = 10;
//	PRINT(a, "%d");
//
//	double d = 99.99;
//	PRINT(d, "%f");
//
//	float f = 3.14;
//	PRINT(f, "%.2lf");
//	return 0;
//}
//

//
//#define CAT(x,y) x##y
//
//int main()
//{
//	int Helloworld = 2024;
//	printf("%d\n", CAT(Hello, world));
//	printf("%d\n", Helloworld);
//	return 0;
//}
//

//
//#define MAX(x,y) ((x)>(y)?(x):(y))
//
//int main()
//{
//	int a = 5;
//	int b = 6;
//	int c = MAX(a++, b++);
//
//	printf("a = %d\n", a);
//	printf("b = %d\n", b);
//	printf("c = %d\n", c);
//	return 0;
//}
//


//
//#include <stdio.h>
//int main()
//{
//	int array[ARRAY_SIZE];
//	int i = 0;
//	for (i = 0; i < ARRAY_SIZE; i++)
//	{
//		array[i] = i;
//	}
//	for (i = 0; i < ARRAY_SIZE; i++)
//	{
//		printf("%d ", array[i]);
//	}
//	printf("\n");
//	return 0;
//}
//
////linux 环境演示
////gcc - D ARRAY_SIZE = 10 programe.c
//



//
//#include <stdio.h>
//#define __DEBUG__
//int main()
//{
//	int i = 0;
//	int arr[10] = { 0 };
//	for (i = 0; i < 10; i++)
//	{
//		arr[i] = i;
//#ifdef __DEBUG__
//		printf("%d\n", arr[i]);//为了观察数组是否赋值成功。 
//#endif //__DEBUG__
//	}
//	return 0;
//}
//







